/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jogopoo.Engine;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import jogopoo.Grafico.GrafCenario;
import jogopoo.Personagem.PersNave;
import jogopoo.Util.Timer;

/**
 *Classe para tratar eventos de teclado
 * @author Administrador
 */
public class EngineKeyboard implements KeyListener {

    public EngineKeyboard(GrafCenario cenario) {

        player = cenario.getPlayer();
        tempo = cenario.getTimer();
        this.cenario = cenario;
    }

    public void keyTyped(KeyEvent e) {
    }

    public void keyPressed(KeyEvent e) {

        if (e.getKeyCode() == 'D') {
            player.setComando(0, true);
        }

        if (e.getKeyCode() == 'A') {
            player.setComando(1, true);
        }

        if (e.getKeyCode() == 32) {
            player.setComando(4, true);
        }
        if (e.getKeyCode() == 'N') {
            player.setComando(5, true);
        }

        if (e.getKeyCode() == 'P') {
            if (tempo.getflag() == false) {
                tempo.setflag(true);
            } else if (tempo.getflag() == true) {
                tempo.setflag(false);

            }
        }

    }

    public void keyReleased(KeyEvent e) {
        if (e.getKeyCode() == 'D') {
            player.setComando(0, false);
        }
        if (e.getKeyCode() == 'A') {
            player.setComando(1, false);
        }
        if (e.getKeyCode() == 32) {
            player.setComando(4, false);
        }
        if (e.getKeyCode() == 'N') {
            player.setComando(5, false);
        }
        if (e.getKeyCode() == 'P') {
            if (tempo.getflag() == false) {
                tempo.setflag(false);
            } else if (tempo.getflag() == true) {
                tempo.setflag(true);
            }
        }
    }
    private PersNave player;
    private Timer tempo;
    private GrafCenario cenario;
}

